---
title: "Kafka"
date: 2023-05-31T22:12:18+03:00
description: "Заметка о кафке"
tags: ["kafka"]
ShowToc: true
ShowBreadCrumbs: true
draft: false
---

[Apache Kafka: основы технологии](https://habr.com/ru/companies/southbridge/articles/550934/)

Классические очереди:
![Классические очереди 1](https://habrastorage.org/webt/um/l8/-c/uml8-cneukvlbvcimxol6uy_8ee.jpeg)
![Классические очереди 2](https://habrastorage.org/webt/i_/co/3e/i_co3euuq_ri0r87blpae9e4teg.jpeg)

![Kafka broker](https://habrastorage.org/webt/ev/eq/et/eveqetc3tgpfccvfekyr2unfn1k.jpeg)

Пожалуй, фундаментальное отличие Kafka от очередей состоит в том, как сообщения хранятся на брокере и как потребляются консьюмерами.

- Сообщения в Kafka не удаляются брокерами по мере их обработки консьюмерами — данные в Kafka могут храниться днями, неделями, годами.
- Благодаря этому одно и то же сообщение может быть обработано сколько угодно раз разными консьюмерами и в разных контекстах.

Разница между

Обычной очередью:

![queue](https://habrastorage.org/webt/1i/tb/gt/1itbgtywt3myln8idhjsaxk4gam.jpeg)

и Кафка

![kafka](https://habrastorage.org/webt/1m/tr/bb/1mtrbbxjbpilpcm2zilh8blz5t8.jpeg)

Kafka также позволяет тривиально подключать новые сервисы к стриму регистрации. Например, сервис архивирования всех регистраций в S3 для последующей обработки с помощью Spark или Redshift можно добавить без дополнительного конфигурирования сервера или создания дополнительных очередей.
